Failed Conditions
Push — master ( 2a10ca...dc3f81 )
by Yo
01:45
created

send.js ➔ ... ➔ ???   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 23

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 1.0156

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 23
ccs 6
cts 8
cp 0.75
crap 1.0156
rs 9.0856
1
"use strict";
2
3 1
const client = require('../client');
4 1
const logger = require('../logger');
5 1
const Request = require('../model/Request');
6
7
/**
8
 * @param {Request} request
9
 *
10
 * @returns {Promise<Response[]>}
11
 */
12 1
module.exports = request => {
13 1
    return new Promise(resolve => {
14 1
        const requestStack = [];
15
16 1
        request.getPayload().forEach(request => {
17 2
            const clientRequest = new Request(
18
                request.uri,
19
                request.method,
20
                request.payload,
21
                request.queryString,
22
                request.headers,
23
                request.json
24
            );
25 2
            requestStack.push(
26
                client(clientRequest)
27
                    .catch(error => {/* $lab:coverage:off$ */
28
                        logger.error(error.stack);
29
                        return Promise.reject(error);
30
                    })/* $lab:coverage:on$ */
31
            );
32
        });
33
34 1
        resolve(Promise.all(requestStack));
35
    });
36
};
37